<?php

/*
* Modelo: "tramo.php"
*
* Realizado por:
* 	Carlos Calvo
*/

@include_once('enlaceBD.php');
@include_once('auditoria.php');

class Tramo {
	
    /* Nombre de las Variables del Modelo (INFORMATIVO)
	*/
    
    // Variable para los resultados de las Consultas
    private $respuesta;
	
	// Tablas del Modelo
    private $tmtc_tramo 			= "mtc_tramo";
	private $tmtc_tipo_sis 			= "mtc_tipo_sis";
	private $tmtc_subti_sis 		= "mtc_subti_sis";
	private $testado_i 				= "estado_i";
	private $tmunicipio_i 			= "municipio_i";
	private $tparroquia_i 			= "parroquia_i";
	
	
    // =================================================================================================================
    //	FUNCION - CONSULTAR LOS TRAMOS PARA EL MAPA
    // =================================================================================================================
	
    public function consultar_tramo_map( $id_tipo_sis, $id_subti_sis, $cod_estado, $cod_municipio, $cod_parroquia ) {
        $conexion 	= new EnlaceBD;
        $var 		= $conexion->conectar( $_SESSION['db_mtc'] );
		
		$fmt_fecha 	= $conexion->extraerCampoFechaHora('ds.fecha_registro');
		
        $sql = "select t.id_tramo as id_tramo, 
					t.coord_x as coord_x, 
					t.coord_y as coord_y, 
					t.id_tipo_sis as id_tipo_sis, 
					t.id_subti_sis as id_subti_sis, 
					t.id_linea_sis as id_linea_sis, 
					t.ordenamiento as ordenamiento, 
					t.corte as corte, 
					t.id_status as id_status 
				from ".$_SESSION['db_mtc'].$_SESSION['schema_db'].".$this->tmtc_tramo as t ";
		
		if ( $cod_estado != "T" ) {
			$sql .= "where t.cod_estado = '$cod_estado' ";
		}
		
		if ( $cod_municipio != "T" ) {
			$sql .= " and t.cod_municipio = '$cod_municipio'";
		}
		if ( $cod_parroquia != "T" ) {
			$sql .= " and t.cod_parroquia = '$cod_parroquia'";
		}
		if ( $id_tipo_sis != "T" ) {
			$sql .= " and t.id_tipo_sis = $id_tipo_sis";
		}
		if ( $id_subti_sis != "T" ) {
			$sql .= " and t.id_subti_sis = $id_subti_sis";
		}
		
		$sql .= " order by t.id_tramo, t.ordenamiento asc";
		
        $this->respuesta = $conexion->consultar($sql) 
			or die("No se pudo Consultar los Datos de los Tramos.");
		
		while ( $temparray = $this->respuesta->buscar_fila() ) {
			$lista_tramo_map[0] .= $temparray['id_tramo'].",";
			$lista_tramo_map[1] .= $temparray['coord_x'].",";
			$lista_tramo_map[2] .= $temparray['coord_y'].",";
			$lista_tramo_map[3] .= $temparray['id_tipo_sis'].",";
			$lista_tramo_map[4] .= $temparray['id_subti_sis'].",";
			$lista_tramo_map[5] .= $temparray['id_linea_sis'].",";
			$lista_tramo_map[6] .= $temparray['ordenamiento'].",";
			$lista_tramo_map[7] .= $temparray['corte'].",";
			$lista_tramo_map[8] .= $temparray['id_status'].",";
		}
		
        $conexion->desconectar();
        return $lista_tramo_map;
    }
}
?>
